home *** CD-ROM | disk | FTP | other *** search
- OPTIONS=-I ../headers -I include: -O3 -finline-functions
- BOPTIONS=$(OPTIONS) -fbaserel -msmall-code
- PATTERN=_librarybases _DOSBase_ _UtilityBase_ "*base" _mallocbase_ _malloc \
- _stdiostreams _stdio _otherstreams _other _atexitbase_ _atexit \
- _endlabel "*name" "*"
-
- # Use private _DOSBase and _UtilityBase
- %.o: %.c
- gcc $(OPTIONS) -S -c $*.c -o tmp.s
- gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
- -D _UtilityBase=__UtilityBase tmp.s tmp2.s
- gcc tmp2.s -c -o $*.o
- delete tmp.s tmp2.s
-
- %.bo: %.c
- gcc $(BOPTIONS) -S -c $*.c -o tmp.s
- gcc:lib/gcc-lib/amigados/2.5.8/cpp -traditional -P -D _DOSBase=__DOSBase \
- -D _UtilityBase=__UtilityBase tmp.s tmp2.s
- gcc tmp2.s -c -o $*.bo
- delete tmp.s tmp2.s
-
- all: libstubs.a blibstubs.a
-
- makefile: dosbase.c submake makemake
- rx makemake $(PATTERN) >makefile
-
- clean:
- -delete "#?base.c" "#?name.c" "#?.o" "#?.bo"
-
- libstubs.a: $(OBJECTS)
- -delete libstubs.a
- ar -q libstubs.a $(OBJECTS)
- ranlib libstubs.a
-
- blibstubs.a: $(BOBJECTS)
- -delete blibstubs.a
- ar -q blibstubs.a $(BOBJECTS)
- ranlib blibstubs.a
-
- dosbase.c: makebase library.list
- -delete "#?base.c" "#?name.c"
- rx makebase
-
- # .o-Files ohne private DOSBase
- dosbase.o: dosbase.c
- gcc $(OPTIONS) -c dosbase.c -o dosbase.o
-
- dosbase.bo: dosbase.c
- gcc $(BOPTIONS) -c dosbase.c -o dosbase.bo
-
- # .o-Files ohne private UtilityBase
- utilitybase.o: utilitybase.c
- gcc $(OPTIONS) -c utilitybase.c -o utilitybase.o
-
- utilitybase.bo: utilitybase.c
- gcc $(BOPTIONS) -c utilitybase.c -o utilitybase.bo
-